package com.example.demo.service;

import com.example.demo.entity.Plan;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

public interface PlanService {

    /**
     * 查询进度表中章节记录
     * */
    public List<Plan> selplan(Integer uid);

    /**
     * 提交进度
     * */
    public int inplan(Integer uid,Integer tpid,Integer cnode,Integer score,Integer tscore);

    /**
     * 查询NODE数据量，若两表count相等，则开放id=count
     * */
    public int selpnode(Integer cnode,Integer uid);
    public int selcnode(Integer cnode);

    /**
     * 查询进度表中node最大值用以判断考试进度
     * */
    public int selmnode(Integer uid);

    /**
     * 查询node最大值对应的chapter_id
     * */
    public int selmnodecpid(Integer cnode);

    /**
     * 开启考试
     * */
    public int uplan(Integer uid);

    /**
     * 进入下一章节,添加临时进度数据
     * */
    public int incnodemax(Integer uid,Integer cnode);
    public List<Map> selstandard(Integer uid, Integer cnode);

    /**
     * 查询是否存在临时进度数据
     * */
    public List<Plan> sellsdata(Integer uid,Integer cnode);

    /**
     * 删除临时进度数据
     * */
    public int delucnode(Integer uid,Integer cnode);

    /**
     * 查询成绩
     * */
    public Plan selscore(Integer cid,Integer uid);

    /**
     * 查询排行
     */
    public List selranking(Integer tid);//当前用户当前章节排名
    public List selcount(Integer tid);//分数对应的人数
    public List selminscore(Integer tid);//最高分
    public List selmaxscore(Integer tid);//最低分

    /**
     * 试卷重做
     */
    int delplan(Integer uid,Integer tpid);//删除进度
    int delrec(Integer uid,Integer tpid);//删除记录


}
